/**
* \file __CDAOTvaClient.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOTvaClient
*/
//------------------------------------------------------------------------------
#ifndef __CDAOTVACLIENT_H__
#define __CDAOTVACLIENT_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOTvaClient __CDAOTvaClient.h "__CDAOTvaClient.h"
* \brief Classe : Taux de tva par client.
*/
class CDAOTvaClient : public CDAO {
	private:
		QVariant _id;
		QVariant _codeClient;
		QVariant _idTva;
		QVariant _nom;
		QVariant _taux;
		QVariant _compteComptable;
		QVariant _custom;
		QVariant _creation;
		QVariant _createur;
		QVariant _modification;
		QVariant _modificateur;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "tvaClient"; }
		/**
		 * \fn QVariant getFieldId(void) 
		 * \return Identifiant unique
		 */
		QVariant getFieldId(void) { return _id; }; 
		/**
		 * \fn QVariant void setFieldId(QVariant id) 
		 * \brief affecte Identifiant unique
		 */
		void setFieldId(QVariant id) { _id=id; }; 
		/**
		 * \fn QVariant getFieldCodeClient(void) 
		 * \return Code du client
		 */
		QVariant getFieldCodeClient(void) { return _codeClient; }; 
		/**
		 * \fn QVariant void setFieldCodeClient(QVariant codeClient) 
		 * \brief affecte Code du client
		 */
		void setFieldCodeClient(QVariant codeClient) { _codeClient=codeClient; }; 
		/**
		 * \fn QVariant getFieldIdTva(void) 
		 * \return Identifiant de tva
		 */
		QVariant getFieldIdTva(void) { return _idTva; }; 
		/**
		 * \fn QVariant void setFieldIdTva(QVariant idTva) 
		 * \brief affecte Identifiant de tva
		 */
		void setFieldIdTva(QVariant idTva) { _idTva=idTva; }; 
		/**
		 * \fn QVariant getFieldNom(void) 
		 * \return Nom du taux de tva
		 */
		QVariant getFieldNom(void) { return _nom; }; 
		/**
		 * \fn QVariant void setFieldNom(QVariant nom) 
		 * \brief affecte Nom du taux de tva
		 */
		void setFieldNom(QVariant nom) { _nom=nom; }; 
		/**
		 * \fn QVariant getFieldTaux(void) 
		 * \return Taux de tva
		 */
		QVariant getFieldTaux(void) { return _taux; }; 
		/**
		 * \fn QVariant void setFieldTaux(QVariant taux) 
		 * \brief affecte Taux de tva
		 */
		void setFieldTaux(QVariant taux) { _taux=taux; }; 
		/**
		 * \fn QVariant getFieldCompteComptable(void) 
		 * \return Compte comptable
		 */
		QVariant getFieldCompteComptable(void) { return _compteComptable; }; 
		/**
		 * \fn QVariant void setFieldCompteComptable(QVariant compteComptable) 
		 * \brief affecte Compte comptable
		 */
		void setFieldCompteComptable(QVariant compteComptable) { _compteComptable=compteComptable; }; 
		/**
		 * \fn QVariant getFieldCustom(void) 
		 * \return Le taux à été customisé ?
		 */
		QVariant getFieldCustom(void) { return _custom; }; 
		/**
		 * \fn QVariant void setFieldCustom(QVariant custom) 
		 * \brief affecte Le taux à été customisé ?
		 */
		void setFieldCustom(QVariant custom) { _custom=custom; }; 
		/**
		 * \fn QVariant getFieldCreation(void) 
		 * \return Date de création
		 */
		QVariant getFieldCreation(void) { return _creation; }; 
		/**
		 * \fn QVariant void setFieldCreation(QVariant creation) 
		 * \brief affecte Date de création
		 */
		void setFieldCreation(QVariant creation) { _creation=creation; }; 
		/**
		 * \fn QVariant getFieldCreateur(void) 
		 * \return Utilisateur créateur
		 */
		QVariant getFieldCreateur(void) { return _createur; }; 
		/**
		 * \fn QVariant void setFieldCreateur(QVariant createur) 
		 * \brief affecte Utilisateur créateur
		 */
		void setFieldCreateur(QVariant createur) { _createur=createur; }; 
		/**
		 * \fn QVariant getFieldModification(void) 
		 * \return Date de modification
		 */
		QVariant getFieldModification(void) { return _modification; }; 
		/**
		 * \fn QVariant void setFieldModification(QVariant modification) 
		 * \brief affecte Date de modification
		 */
		void setFieldModification(QVariant modification) { _modification=modification; }; 
		/**
		 * \fn QVariant getFieldModificateur(void) 
		 * \return Utilisateur modificateur
		 */
		QVariant getFieldModificateur(void) { return _modificateur; }; 
		/**
		 * \fn QVariant void setFieldModificateur(QVariant modificateur) 
		 * \brief affecte Utilisateur modificateur
		 */
		void setFieldModificateur(QVariant modificateur) { _modificateur=modificateur; }; 
		/**
		 * \fn CDAOTvaClient(void)
		 * \brief Constructeur
		 */
		CDAOTvaClient(void) : CDAO() {
			addKey("id");
			addField("id");
			addField("codeClient");
			addField("idTva");
			addField("nom");
			addField("taux");
			addField("compteComptable");
			addField("custom");
			addField("creation");
			addField("createur");
			addField("modification");
			addField("modificateur");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "id") {
				setFieldId(value);
			}
			if(fieldName == "codeClient") {
				setFieldCodeClient(value);
			}
			if(fieldName == "idTva") {
				setFieldIdTva(value);
			}
			if(fieldName == "nom") {
				setFieldNom(value);
			}
			if(fieldName == "taux") {
				setFieldTaux(value);
			}
			if(fieldName == "compteComptable") {
				setFieldCompteComptable(value);
			}
			if(fieldName == "custom") {
				setFieldCustom(value);
			}
			if(fieldName == "creation") {
				setFieldCreation(value);
			}
			if(fieldName == "createur") {
				setFieldCreateur(value);
			}
			if(fieldName == "modification") {
				setFieldModification(value);
			}
			if(fieldName == "modificateur") {
				setFieldModificateur(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "id") {
				return getFieldId();
			}
			if(fieldName == "codeClient") {
				return getFieldCodeClient();
			}
			if(fieldName == "idTva") {
				return getFieldIdTva();
			}
			if(fieldName == "nom") {
				return getFieldNom();
			}
			if(fieldName == "taux") {
				return getFieldTaux();
			}
			if(fieldName == "compteComptable") {
				return getFieldCompteComptable();
			}
			if(fieldName == "custom") {
				return getFieldCustom();
			}
			if(fieldName == "creation") {
				return getFieldCreation();
			}
			if(fieldName == "createur") {
				return getFieldCreateur();
			}
			if(fieldName == "modification") {
				return getFieldModification();
			}
			if(fieldName == "modificateur") {
				return getFieldModificateur();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOTVACLIENT_H__
//------------------------------------------------------------------------------
